MongoDB Aggregation $match

ஆவணங்களை வடிகட்டுதல்

Aggregation $match

இந்த ஒருங்கிணைப்பு நிலை find போல செயல்படுகிறது. இது வழங்கப்பட்ட குவேரியுடன் பொருந்தும் ஆவணங்களை வடிகட்டும்.

செயல்திறன் குறிப்பு:

குழாயின் ஆரம்பத்தில் $match ஐப் பயன்படுத்துவது செயல்திறனை மேம்படுத்தும், ஏனெனில் இது அடுத்த நிலைகள் செயலாக்க வேண்டிய ஆவணங்களின் எண்ணிக்கையைக் குறைக்கிறது.

எடுத்துக்காட்டு

இந்த எடுத்துக்காட்டில், நாங்கள் "sample_airbnb" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.

db.listingsAndReviews.aggregate([ 
  { $match : { property_type : "House" } },
  { $limit: 2 },
  { $project: {
    "name": 1,
    "bedrooms": 1,
    "price": 1
  }}
])

இது property_type "House" ஆக உள்ள ஆவணங்களை மட்டும் திரும்பப் பெறும்.

🔍 குழாய் வரிசை முக்கியத்துவம்:

இந்த எடுத்துக்காட்டில், $match முதலில் வருகிறது, இது அனைத்து "House" வகை சொத்துகளையும் முதலில் வடிகட்டுகிறது. பின்னர் $limit அந்த வடிகட்டப்பட்ட முடிவுகளில் முதல் 2 ஐ மட்டும் எடுக்கிறது. இறுதியாக $project தேவையான புலங்களை மட்டும் தேர்ந்தெடுக்கிறது.

பயிற்சி

MongoDB ஒருங்கிணைப்பில் $match நிலை எதற்காக பயன்படுத்தப்படுகிறது?

ஆவணங்களை வரிசைப்படுத்த
✗ தவறு! $match நிலை ஆவணங்களை வரிசைப்படுத்த பயன்படுவதில்லை
புதிய புலங்களைச் சேர்க்க
✗ தவறு! $match நிலை புதிய புலங்களைச் சேர்க்க பயன்படுவதில்லை
ஆவணங்களை வடிகட்ட
✓ சரி! $match நிலை வழங்கப்பட்ட குவேரியுடன் பொருந்தும் ஆவணங்களை வடிகட்ட பயன்படுகிறது
ஆவணங்களை குழுவாக்க
✗ தவறு! $match நிலை ஆவணங்களை குழுவாக்க பயன்படுவதில்லை